package com.lk.web.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lk.web.entity.SysRole;

/**
 * 角色表 服务类
 *
 * @author Aspirin
 * @since 2020-06-21
 */
public interface SysRoleService extends IService<SysRole> {
  /**
   * 分页查询角色列表
   *
   * @param page 页码
   * @param sysRole 角色实体
   * @return 角色列表
   */
  Page<SysRole> selectPage(Page<SysRole> page, SysRole sysRole);

  /**
   * 分页查询角色列表
   *
   * @param page 页码
   * @param qw 条件
   * @return 角色列表
   */
  Page<SysRole> selectPage2(Page<SysRole> page, LambdaQueryWrapper<SysRole> qw);

  /**
   * 通过角色id查询角色信息和所拥有权限信息
   *
   * @param id 角色id
   * @return SysRole
   */
  SysRole findById(Long id);

  /**
   * 通过角色id删除
   *
   * @param id 角色id
   * @return boolean
   */
  boolean deleteById(Long id);
}
